﻿namespace NH3.Mapping
{
	using FluentNHibernate.Mapping;
	using NH3.Model;

	public sealed class ProjectMapping : ClassMap<Project>
	{
		public ProjectMapping()
		{
			Table("Progetto");

			Id(p => p.Id);

			Map(p => p.Description)
				.Column("Descrizione");

			HasManyToMany(d => d.Developers)
				.Table("ProgettoSviluppatore")
				.ParentKeyColumn("ProgettoId")
				.ChildKeyColumn("SviluppatoreId");

			References(d => d.Customer)
				.Column("ClienteId");
		}
	}
}
